Low-Density Parity Check Codes for Error Correction in Nanoscale Memory
نویسندگان
چکیده
The continued scaling of photolithographic fabrication techniques down to 32 nanometers and beyond faces enormous technology and economic barriers. Selfassembled devices such as silicon nanowires or carbon nanotubes show promise to not only achieve aggressive dimensions, but to help address power and other gating issues in system architecture, while potentially helping contain rampant increases in fabrication capital costs. However, assembling high-quality, largescale nanoelectronic circuits (e.g., with Langmuir-Blodgett or related methods) has proven challenging. Among the major challenges are extremely high defect and fault rates in assembled devices. Apart from fabrication errors, nanoscale devices are also more prone to soft errors than microscale devices. Current-day microscale devices (e.g., gates, PLAs, memories) constructed using top-down lithographic techniques have error rates of less than 1% [10]. But computing and storage components built using nanoscale elements (e.g., bistable and switchable organic molecules, carbon nanotubes, single-crystal semiconductor nanowires) may have an order of magnitude higher rates of faults (as high as 10%) [5, 8]. We consider static defects and soft errors separately. Static defects can be handled using testing and reconfiguration [21], though this presents increasing challenges as technology scales. Soft error correction is critical for different nanoscale devices, performing storage (e.g., nanomemory), computation (e.g., nano-ALU) or communication (e.g., nanoscale signal transmitters and receivers). In this paper, we focus on error correction for nanoscale memory. We will concentrate on an architecture that uses nano-PLA blocks and simple nanogates (e.g., majority gate, nand/nor gates) as design components [7]. Because of high soft-error rates, our envisioned nanomemories would also need to employ online error correcting codes (ECCs), as most modern memory subsystems already do [10, 13]. However, for nanomemories with high fault rates, a new type of error correction is desired, since conventional ECC techniques are not directly applicable. The encoders and decoders for Hamming and Hsiao codes, for example, have low encoding and decoding complexity, but also have relatively low error-
منابع مشابه
A Memory Efficient FPGA Implementation of Quasi-Cyclic LDPC Decoder
Low-Density Parity-Check (LDPC) code is one kind of prominent error correcting codes (ECC) being considered in next generation industry standards. The decoder implementation complexity has been the bottleneck of its application. This paper presents an implementation of Quasi-Cyclic Low-Density Parity-Check decoder by using FPGA. Modified Min-Sum decoding algorithm is applied to reduce the memor...
متن کاملDesign and Implementation of Enhanced Majority Logic Decoding of Euclidean Geometry Low Density Parity Check (eg-ldpc) Codes for Memory Applications
Error detection in memory applications was proposed to accelerate the majority logic decoding of difference set low density parity check codes. This is useful as majority logic decoding can be implemented serially with simple hardware but requires a large decoding time. For memory applications, this increases the memory access time. The method detects whether a word has errors in the first iter...
متن کاملEarly Decision Decoding Methods for Low-Density Parity-Check Codes
Low-density parity-check codes have recently received extensive attention as a forward error correction scheme in a wide area of applications. The decoding algorithm is inherently parallelizable, allowing communication at high speeds. One of the main disadvantages, however, is large memory requirements for interim storing of decoding data. In this paper, we investigate a modification to the dec...
متن کاملLow - Density Parity Check Codes for Fading Channelswith
We develop a belief-propagation-based joint decoding and channel state estimation algorithm for low-density parity check codes on fading channels with memory. The excellent empirical performance of LDPC codes on the AWGN channel and the possibility of arranging the code memory relative to the channel correlation suggests that LDPC codes have the potential to perform well on fading channels with...
متن کاملA Memory Efficient -Fully Parallel QC-LDPC Encoder
Low-Density Parity Check codes are a special class of linear block codes widely used in communication and disk storage systems, due to their Shannon limit approaching performance and their favourable structure. A special class of LDPC codes, called QC-LDPC codes, allows for efficient hardware implementations of encoding and decoding algorithms by exploiting the structure of the Parity Check Mat...
متن کامل